package com.laowang.project.system.service.impl;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.laowang.project.system.mapper.MyManagerCouponMapper;
import com.laowang.project.system.domain.MyManagerCoupon;
import com.laowang.project.system.service.MyManagerCouponService;

/**
 * 定制的商家优惠券Service业务层处理
 *
 * @author laowang
 * @date 2023-08-17
 */
@Service
public class MyManagerCouponServiceImpl implements MyManagerCouponService {
    @Autowired
    private MyManagerCouponMapper myManagerCouponMapper;

    /**
     * 查询定制的商家优惠券
     *
     * @param id 定制的商家优惠券ID
     * @return 定制的商家优惠券
     */
    @Override
    public MyManagerCoupon selectMyManagerCouponById(Integer id) {
        return myManagerCouponMapper.selectMyManagerCouponById(id);
    }

    /**
     * 查询定制的商家优惠券列表
     *
     * @param myManagerCoupon 定制的商家优惠券
     * @return 定制的商家优惠券
     */
    @Override
    public List<MyManagerCoupon> selectMyManagerCouponList(MyManagerCoupon myManagerCoupon) {
        return myManagerCouponMapper.selectMyManagerCouponList(myManagerCoupon);
    }

    /**
     * 新增定制的商家优惠券
     *
     * @param myManagerCoupon 定制的商家优惠券
     * @return 结果
     */
    @Override
    public int insertMyManagerCoupon(MyManagerCoupon myManagerCoupon) {
        Integer type = myManagerCoupon.getType();
        if (type == null) type =0;
        if (type.equals(0)){
            //单人
            return myManagerCouponMapper.insertMyManagerCoupon(myManagerCoupon);
        }else if (type.equals(1)){
            //全员

        }else if (type.equals(2)){
            // 会员已认证

        }
        return 1;
    }

    /**
     * 修改定制的商家优惠券
     *
     * @param myManagerCoupon 定制的商家优惠券
     * @return 结果
     */
    @Override
    public int updateMyManagerCoupon(MyManagerCoupon myManagerCoupon) {
        return myManagerCouponMapper.updateMyManagerCoupon(myManagerCoupon);
    }

    /**
     * 批量删除定制的商家优惠券
     *
     * @param ids 需要删除的定制的商家优惠券ID
     * @return 结果
     */
    @Override
    public int deleteMyManagerCouponByIds(Integer[] ids) {
        return myManagerCouponMapper.deleteMyManagerCouponByIds(ids);
    }

    /**
     * 删除定制的商家优惠券信息
     *
     * @param id 定制的商家优惠券ID
     * @return 结果
     */
    @Override
    public int deleteMyManagerCouponById(Integer id) {
        return myManagerCouponMapper.deleteMyManagerCouponById(id);
    }

    @Override
    public List<MyManagerCoupon> selectMyManagerCouponListWeb(MyManagerCoupon myManagerCoupon) {
        return myManagerCouponMapper.selectMyManagerCouponListWeb(myManagerCoupon);
    }
}
